package cn.terminus.data.customer.custombusiness.dao;

import java.util.Date;

import cn.terminus.common.customer.bean.custombusiness.dto.CustomBusinessNewDto;
import cn.terminus.common.customer.bean.custombusiness.dto.CustomBusinessEditDto;
import cn.terminus.common.customer.bean.custombusiness.dto.CustomBusinessQueryDto;
import cn.terminus.common.customer.bean.custombusiness.dto.CustomBusinessDeleteDto;
import cn.terminus.common.customer.bean.custombusiness.dto.CustomBusinessGetsDto;
import cn.terminus.common.customer.bean.custombusiness.dto.CustomBusinessResultDto;
import cn.terminus.result.common.page.TerminusPageAble;
import cn.terminus.result.common.page.TerminusPageInfo;

import java.util.List;

/**
 * (CustomBusiness)表服务接口
 *
 * @author makejava
 * @since 2021-07-08 11:18:38
 */
public interface CustomBusinessDao {

    /**
     * 新增
     *
     * @param dto
     * @return
     */
    Integer add(CustomBusinessNewDto dto);

    /**
     * 更新
     *
     * @param dto
     * @return
     */
    Integer update(CustomBusinessEditDto dto);


    /**
     * gets
     *
     * @param dto
     * @return
     */
    List<CustomBusinessResultDto> gets(CustomBusinessGetsDto dto);

    /**
     * 删除
     *
     * @param dto
     * @return
     */
    Integer delete(CustomBusinessDeleteDto dto);

    /**
     * 查询
     *
     * @param dto
     * @return
     */
    List<CustomBusinessResultDto> query(CustomBusinessQueryDto dto);

    /**
     * 分页查询
     *
     * @param dto
     * @param page
     * @return
     */
    TerminusPageAble<CustomBusinessResultDto> page(CustomBusinessQueryDto dto, TerminusPageInfo page);
}
